Estado de la orden
Cuando se integra SiPago Checkout se genera una intención de pago (entidad Order)
Esta intención es la que luego en el checkout se procede a pagar.
Se puede consultar el estado de la misma para ver si tiene un pago aprobado asociado y si el mismo se encuentra aprobado.
1. Primero generar intención de pago
Este paso deberás realizarlo desde tu backend.
Ya detallado en un paso anterior Integración Checkout
2. Consultar el estado de la intención creada
Se debe reemplazar el valor reemplazar_por_uuid
por el UUID de la intención de pago generada en el paso anterior.
Consultar base_url
en la sección Ambientes/Checkout.
A través de un GET a base_url/api/v2/orders/reemplazar_por_uuid
se consultará el estado de la intención de pago.
- php
- node
- curl
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://{base_url}/api/v2/orders/{reemplazar_por_uuid}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer {reemplazar_por_jwt}',
'Content-Type: application/vnd.api+json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var request = require('request');
var options = {
'method': 'GET',
'url': 'https://{base_url}/api/v2/orders/{reemplazar_por_uuid}',
'headers': {
'Authorization': 'Bearer {reemplazar_por_jwt}',
'Content-Type': 'application/vnd.api+json'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
curl --location --request GET 'https://{base_url}/api/v2/orders/{reemplazar_por_uuid}' --header 'Authorization: Bearer {reemplazar_por_jwt}' --header 'Content-Type: application/vnd.api+json'
Dentro de la variable $order
tendremos un json con la intención de pago con la siguiente estructura:
{
"data": {
"id": "/api/v2/orders/0b7f233a-c5ca-4968-9b72-40a239f80355",
"type": "Order",
"attributes": {
"uuid": "0b7f233a-c5ca-4968-9b72-40a239f80355",
"source": "order_source_example",
"appId": "SiPago",
"paymentLimits": 1,
"orderNumber": "00000001-0000000012",
"price": {
"currency": "032",
"amount": 42
},
"shipping": null,
"items": [
{
"name": "",
"quantity": 1,
"unitPrice": {
"currency": "032",
"amount": 42
},
"itemId": null
}
],
"status": "SUCCESS",
"taxes": [],
"links": {
"checkout": "base_url/orders/0b7f233a-c5ca-4968-9b72-40a239f80355",
"redirect_url": {
"success": null,
"failed": null
}
},
"hasPendingPayment": false,
"payment": {
"id": 123,
"authorization_code": "012345",
"reference_number": "62d6c4784212b",
"status": "APPROVED"
},
"payments": [
{
"id": 123,
"authorization_code": "012345",
"reference_number": "62d6c4784212b",
"status": "APPROVED"
}
]
},
"links": [
{
"checkout": "base_url/orders/0b7f233a-c5ca-4968-9b72-40a239f80355",
"redirect_url": {
"success": null,
"failed": null
}
}
]
}
}